package com.assessment.repository;

import com.assessment.model.entity.Department;
import com.assessment.model.entity.Position;
import com.assessment.model.entity.Teacher;

/**
 * 教师仓储接口
 */
public interface TeacherRepository {

    /**
     * 根据ID获取教师信息
     *
     * @param teacherId 教师ID
     * @return 教师信息
     */
    Teacher getTeacherById(Integer teacherId);

    /**
     * 根据部门ID获取部门信息
     *
     * @param departmentId 部门ID
     * @return 部门信息
     */
    Department getDepartmentById(Integer departmentId);

    /**
     * 根据职位ID获取职位信息
     *
     * @param positionId 职位ID
     * @return 职位信息
     */
    Position getPositionById(Integer positionId);
}
